package validator

import (
	"regexp"
)

// IsValidMobile 直接验证手机号格式
func IsValidMobile(mobile string) bool {
	if mobile == "" {
		return false
	}
	// 中国手机号格式验证
	ok, _ := regexp.MatchString(`^1[3-9]\d{9}$`, mobile)
	return ok
}

// IsValidAreaCode 直接验证区号格式
func IsValidAreaCode(code string) bool {
	if code == "" {
		return false
	}
	// 区号验证：3-4位数字
	ok, _ := regexp.MatchString(`^\d{3,4}$`, code)
	return ok
}

// IsValidName 直接验证姓名格式
func IsValidName(name string) bool {
	if name == "" {
		return false
	}
	// 姓名验证：只包含中文、英文字母和空格，长度1-50
	ok, _ := regexp.MatchString(`^[\u4e00-\u9fa5a-zA-Z\s]{1,50}$`, name)
	return ok
}

// IsValidStudentId 直接验证学号格式
func IsValidStudentId(studentId string) bool {
	if studentId == "" {
		return false
	}
	// 学号验证：通常为10位或12位数字
	ok, _ := regexp.MatchString(`^\d{10}(\d{2})?$`, studentId)
	return ok
}
